/* eslint-disable prefer-promise-reject-errors */
import axios from 'axios'

const api = axios.create({
  headers: {
    'Content-Type': 'application/json',
    'X-Requested-With': 'XMLHttpRequest'
  },
  baseURL: 'https://mock.apifox.com/m1/4293636-3936005-default/', // 服务端渲染模式下，如果是开发环境要设置为具体的域名
  timeout: 1000 * 60 * 5,
  transformResponse: [
    (data) => {
      if (data) {
        try {
          data = JSON.parse(data)
        } catch (e) {
          // alert('服务器异常,请重试!');
        }
      }
      return data
    }
  ]
})

export default api


// import axios from 'axios'
//
// export const request = axios.create({
//   baseURL: 'https://mock.apifox.com/m1/4293636-3936005-default/'
// })
//
// // export default ({ store }, inject) => {
// //   // 如果是服务端渲染，请求拦截器作为utils导入是获取不到的store的，当我们要添加token到头部时,必须作为插件来进行注入
// //   request.interceptors.request.use(function (config) {
// //     // Do something before request is sent
// //     // 注意一开始user为null
// //     const token = store.state.user ? store.state.user.token : ''
// //     if(token) {
// //       config.headers.Authorization = `Token ${token}`
// //     }
// //     return config;
// //   }, function (error) {
// //     // Do something with request error
// //     return Promise.reject(error);
// //   });
// // }
